function animate(obj, target, callback) {
    // console.log(callback);    callback = function() {}   调用时 callback()
    // 回调函数写到定时器结束里面

    clearInterval(obj.timer);

    obj.timer = setInterval(function () {
        var step = (target - obj.offsetLeft) / 10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step);
        // step = step < 0 ? Math.floor(step) : Math.ceil(step);
        if (obj.offsetLeft == target) {
            clearInterval(obj.timer)
            // 这里是定时器结束的地方
            // 如果有这个函数，就执行这个函数
            if (callback) {
                callback();
            }
        } else {
            obj.style.left = obj.offsetLeft + step + 'px';
        }
    }, 50)
}